* (c)2006 Solidworks Corp.
* Swift Callout Format Definition File
* Created: November 27, 2006
**
* delimiter 
* ; character breaks format into callout line 1; dimtext line 2; and callout line 3 or more as needed
* \ character indicates continuation of callout to next line, * character indicates comment line
*   additional editing related comments are at the bottom of this file.
**
**************************************************************************************************

**Swift Callout Variables
**sft_holeDia
**sft_holeDep
**sft_cbDep,
**sft_cbDia,
**sft_csDia,
**sft_csAng,
**sft_slotLen,
**sft_slotWid,
**sft_slotHgt,
**sft_bsDia,
**sft_bsLen,
**sft_threadDesc,
**sft_chamferDepth1,
**sft_chamferDepth2,
**sft_chamferAng,
**sft_msgnearside,  // Near side countersink message
**sft_msgnearside,  // Far side countersink message
**sft_msgmidside,   // Under head countersink message
**sft_thdDrillDia   // Threaded tap drill diameter
**<COUNT=Prefix#Suffix>

[ANSI]

BOSS=<COUNT=#X ><MOD-DIAM> <sft_bsDia>

CHAMFER(angle)=<COUNT=#X ><sft_chamferDepth1>  X <sft_chamferAng>
CHAMFER=<COUNT=#X ><sft_chamferDepth1>  X <sft_chamferDepth2>

SLOT=<COUNT=#X ><sft_slotWid> X <sft_slotLen>
SLOT-DECORATE=<COUNT=#X >R

SIMPLEHOLE-BLIND(thread)=<COUNT=#X ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>
SIMPLEHOLE-THRU(thread)=<COUNT=#X ><sft_threadDesc>
SIMPLEHOLE-BLIND(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>
SIMPLEHOLE-THRU(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI
SIMPLEHOLE-BLIND=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>
SIMPLEHOLE-THRU=<COUNT=#X ><MOD-DIAM> <sft_holeDia>

COUNTERBORE-BLIND(thread)=<COUNT=#X ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-THRU(thread)=<COUNT=#X ><sft_threadDesc>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-BLIND(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-THRU(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-BLIND=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-THRU=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>

COUNTERSINK-BLIND(thread)=<COUNT=#X ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-THRU(thread)=<COUNT=#X ><sft_threadDesc>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-BLIND(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-THRU(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-BLIND=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-THRU=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>

*
* Blind hole with counterbore and with nearside countersink
COMPOUNDHOLE-BLIND(cbhcsn)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Blind hole with counterbore and with underhead countersink
COMPOUNDHOLE-BLIND(cbhcsm)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Blind hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-BLIND(cbhcsnm)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru hole with nearside and farside countersink
COMPOUNDHOLE-THRU(hcsnf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru countersink hole with farside countersink
COMPOUNDHOLE-THRU(cshcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with countersink with head clearance counterbore and farside countersink
COMPOUNDHOLE-THRU(cbcshcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
				<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with counterbore and with nearside countersink
COMPOUNDHOLE-THRU(cbhcsn)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Thru hole with counterbore with underhead countersink
COMPOUNDHOLE-THRU(cbhcsm)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru hole with counterbore and with farside countersink
COMPOUNDHOLE-THRU(cbhcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-THRU(cbhcsnm)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru hole with counterbore and with nearside and farside countersink
COMPOUNDHOLE-THRU(cbhcsnf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with counterbore with farside and underhead countersink
COMPOUNDHOLE-THRU(cbhcsmf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with counterbore with nearside, underhead and farside countersink
COMPOUNDHOLE-THRU(cbhcsnmf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Blind threaded hole with hole diameter (pipe thread)
COMPOUNDHOLE-BLIND(thread-hcs)=<COUNT=#X ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
				<MOD-DIAM> <sft_holeDia>
*
* Blind threaded hole with hole diameter (pipe thread) with nearside countersink
COMPOUNDHOLE-BLIND(thread-hcsn)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
				<sft_threadDesc>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Blind threaded hole with hole diameter (pipe thread) with farside countersink
COMPOUNDHOLE-BLIND(thread-hcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
				<sft_threadDesc>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Blind threaded hole with hole diameter (pipe thread) with nearside and farside countersink
COMPOUNDHOLE-BLIND(thread-hcsnf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
				<sft_threadDesc>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with hole diameter (pipe thread)
COMPOUNDHOLE-THRU(thread-hcs)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<sft_threadDesc>
*
* Thru threaded hole with hole diameter (pipe thread) with nearside countersink
COMPOUNDHOLE-THRU(thread-hcsn)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<sft_threadDesc>;\				
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Thru threaded hole with hole diameter (pipe thread) with farside countersink
COMPOUNDHOLE-THRU(thread-hcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<sft_threadDesc>;\				
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with hole diameter (pipe thread) with nearside and farside countersink
COMPOUNDHOLE-THRU(thread-hcsnf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<sft_threadDesc>;\				
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Blind threaded hole with counterbore and with nearside countersink
COMPOUNDHOLE-BLIND(thread-cbcsn)=<COUNT=#X ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Blind threaded hole with counterbore and with underhead countersink
COMPOUNDHOLE-BLIND(thread-cbcsm)=<COUNT=#X ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Blind threaded hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-BLIND(thread-cbcsnm)=<COUNT=#X ><MOD-DIAM> <sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru threaded hole with nearside and farside countersink
COMPOUNDHOLE-THRU(thread-csnf)=<COUNT=#X ><sft_threadDesc> THRU ALL;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with counterbore and with nearside countersink
COMPOUNDHOLE-THRU(thread-cbcsn)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Thru threaded hole with counterbore and with underhead countersink
COMPOUNDHOLE-THRU(thread-cbcsm)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru threaded hole with counterbore and with farside countersink
COMPOUNDHOLE-THRU(thread-cbcsf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-THRU(thread-cbcsnm)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru threaded hole with counterbore and with nearside and farside countersink
COMPOUNDHOLE-THRU(thread-cbcsnf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with counterbore with farside and underhead countersink
COMPOUNDHOLE-THRU(thread-cbcsmf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with counterbore with nearside, underhead and farside countersink
COMPOUNDHOLE-THRU(thread-cbcsnmf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Blind helicoil threaded hole with counterbore and with nearside countersink
COMPOUNDHOLE-BLIND(helicoil-cbcsn)=<COUNT=#X >  HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Blind helicoil threaded hole with counterbore and with underhead countersink
COMPOUNDHOLE-BLIND(helicoil-cbcsm)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Blind helicoil threaded hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-BLIND(helicoil-cbcsnm)=<COUNT=#X >  HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru helicoil threaded hole with nearside and farside countersink
COMPOUNDHOLE-THRU(helicoil-csnf)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru helicoil threaded hole with counterbore and with nearside countersink
COMPOUNDHOLE-THRU(helicoil-cbcsn)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Thru helicoil threaded hole with counterbore with underhead countersink
COMPOUNDHOLE-THRU(helicoil-cbcsm)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru helicoil threaded hole with counterbore with farside countersink
COMPOUNDHOLE-THRU(helicoil-cbcsf)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru helicoil threaded hole with counterbore with nearside, underhead countersink
COMPOUNDHOLE-THRU(helicoil-cbcsnm)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru helicoil threaded hole with counterbore and with nearside and farside countersink
COMPOUNDHOLE-THRU(helicoil-cbcsnm)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru helicoil threaded hole with counterbore with farside and underhead countersink
COMPOUNDHOLE-THRU(helicoil-cbcsmf)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru helicoil threaded hole with counterbore with nearside, underhead and farside countersink
COMPOUNDHOLE-THRU(helicoil-cbcsnmf)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>

[ISO]
BOSS=<COUNT=# x ><MOD-DIAM> <sft_bsDia>

CHAMFER(angle)=<COUNT=# x ><sft_chamferDepth1>  X <sft_chamferAng>
CHAMFER=<COUNT=# x ><sft_chamferDepth1>  X <sft_chamferDepth2>

SLOT=<COUNT=# x ><sft_slotWid> X <sft_slotLen>
SLOT-DECORATE=<COUNT=#X >R

SIMPLEHOLE-BLIND(thread)=<COUNT=# x ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>
SIMPLEHOLE-THRU(thread)=<COUNT=# x ><sft_threadDesc>
SIMPLEHOLE-BLIND(helicoil)=<COUNT=# x > HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>
SIMPLEHOLE-THRU(helicoil)=<COUNT=# x > HELICOIL TAP <sft_threadDesc> STI
SIMPLEHOLE-BLIND=<COUNT=# x ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>
SIMPLEHOLE-THRU=<COUNT=# x ><MOD-DIAM> <sft_holeDia>

COUNTERBORE-BLIND(thread)=<COUNT=# x ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-THRU(thread)=<COUNT=# x ><sft_threadDesc>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-BLIND(helicoil)=<COUNT=# x > HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-THRU(helicoil)=<COUNT=# x > HELICOIL TAP <sft_threadDesc> STI;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-BLIND=<COUNT=# x ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-THRU=<COUNT=# x ><MOD-DIAM> <sft_holeDia>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>

COUNTERSINK-BLIND(thread)=<COUNT=# x ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-THRU(thread)=<COUNT=# x ><sft_threadDesc>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-BLIND(helicoil)=<COUNT=# x > HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-THRU(helicoil)=<COUNT=# x > HELICOIL TAP <sft_threadDesc> STI;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-BLIND=<COUNT=# x ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-THRU=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>

*
* Blind hole with counterbore and with nearside countersink
COMPOUNDHOLE-BLIND(cbhcsn)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Blind hole with counterbore and with underhead countersink
COMPOUNDHOLE-BLIND(cbhcsm)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Blind hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-BLIND(cbhcsnm)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru hole with nearside and farside countersink
COMPOUNDHOLE-THRU(hcsnf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru countersink hole with farside countersink
COMPOUNDHOLE-THRU(cshcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with countersink with head clearance counterbore and farside countersink
COMPOUNDHOLE-THRU(cbcshcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
				<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with counterbore and with nearside countersink
COMPOUNDHOLE-THRU(cbhcsn)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Thru hole with counterbore with underhead countersink
COMPOUNDHOLE-THRU(cbhcsm)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru hole with counterbore and with farside countersink
COMPOUNDHOLE-THRU(cbhcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-THRU(cbhcsnm)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru hole with counterbore and with nearside and farside countersink
COMPOUNDHOLE-THRU(cbhcsnf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with counterbore with farside and underhead countersink
COMPOUNDHOLE-THRU(cbhcsmf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with counterbore with nearside, underhead and farside countersink
COMPOUNDHOLE-THRU(cbhcsnmf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Blind threaded hole with hole diameter (pipe thread)
COMPOUNDHOLE-BLIND(thread-hcs)=<COUNT=#X ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
				<MOD-DIAM> <sft_holeDia>
*
* Blind threaded hole with hole diameter (pipe thread) with nearside countersink
COMPOUNDHOLE-BLIND(thread-hcsn)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
				<sft_threadDesc>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Blind threaded hole with hole diameter (pipe thread) with farside countersink
COMPOUNDHOLE-BLIND(thread-hcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
				<sft_threadDesc>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Blind threaded hole with hole diameter (pipe thread) with nearside and farside countersink
COMPOUNDHOLE-BLIND(thread-hcsnf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
				<sft_threadDesc>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with hole diameter (pipe thread)
COMPOUNDHOLE-THRU(thread-hcs)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<sft_threadDesc>
*
* Thru threaded hole with hole diameter (pipe thread) with nearside countersink
COMPOUNDHOLE-THRU(thread-hcsn)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<sft_threadDesc>;\				
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Thru threaded hole with hole diameter (pipe thread) with farside countersink
COMPOUNDHOLE-THRU(thread-hcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<sft_threadDesc>;\				
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with hole diameter (pipe thread) with nearside and farside countersink
COMPOUNDHOLE-THRU(thread-hcsnf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<sft_threadDesc>;\				
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Blind threaded hole with counterbore and with nearside countersink
COMPOUNDHOLE-BLIND(thread-cbcsn)=<COUNT=#X ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Blind threaded hole with counterbore and with underhead countersink
COMPOUNDHOLE-BLIND(thread-cbcsm)=<COUNT=#X ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Blind threaded hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-BLIND(thread-cbcsnm)=<COUNT=#X ><MOD-DIAM> <sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru threaded hole with nearside and farside countersink
COMPOUNDHOLE-THRU(thread-csnf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with counterbore and with nearside countersink
COMPOUNDHOLE-THRU(thread-cbcsn)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Thru threaded hole with counterbore and with underhead countersink
COMPOUNDHOLE-THRU(thread-cbcsm)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru threaded hole with counterbore and with farside countersink
COMPOUNDHOLE-THRU(thread-cbcsf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-THRU(thread-cbcsnm)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru threaded hole with counterbore and with nearside and farside countersink
COMPOUNDHOLE-THRU(thread-cbcsnf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with counterbore with farside and underhead countersink
COMPOUNDHOLE-THRU(thread-cbcsmf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with counterbore with nearside, underhead and farside countersink
COMPOUNDHOLE-THRU(thread-cbcsnmf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Blind helicoil threaded hole with counterbore and with nearside countersink
COMPOUNDHOLE-BLIND(helicoil-cbcsn)=<COUNT=#X >  HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Blind helicoil threaded hole with counterbore and with underhead countersink
COMPOUNDHOLE-BLIND(helicoil-cbcsm)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Blind helicoil threaded hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-BLIND(helicoil-cbcsnm)=<COUNT=#X >  HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru helicoil threaded hole with nearside and farside countersink
COMPOUNDHOLE-THRU(helicoil-csnf)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru helicoil threaded hole with counterbore and with nearside countersink
COMPOUNDHOLE-THRU(helicoil-cbcsn)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Thru helicoil threaded hole with counterbore with underhead countersink
COMPOUNDHOLE-THRU(helicoil-cbcsm)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru helicoil threaded hole with counterbore with farside countersink
COMPOUNDHOLE-THRU(helicoil-cbcsf)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru helicoil threaded hole with counterbore with nearside, underhead countersink
COMPOUNDHOLE-THRU(helicoil-cbcsnm)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru helicoil threaded hole with counterbore and with nearside and farside countersink
COMPOUNDHOLE-THRU(helicoil-cbcsnm)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru helicoil threaded hole with counterbore with farside and underhead countersink
COMPOUNDHOLE-THRU(helicoil-cbcsmf)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru helicoil threaded hole with counterbore with nearside, underhead and farside countersink
COMPOUNDHOLE-THRU(helicoil-cbcsnmf)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>

[DIN]
BOSS=<COUNT=# x ><MOD-DIAM> <sft_bsDia>

CHAMFER(angle)=<COUNT=# x ><sft_chamferDepth1>  X <sft_chamferAng>
CHAMFER=<COUNT=# x ><sft_chamferDepth1>  X <sft_chamferDepth2>

SLOT=<COUNT=# x ><sft_slotWid> X <sft_slotLen>

SIMPLEHOLE-BLIND(thread)=<COUNT=# x ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>
SIMPLEHOLE-THRU(thread)=<COUNT=# x ><sft_threadDesc>
SIMPLEHOLE-BLIND(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>
SIMPLEHOLE-THRU(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI
SIMPLEHOLE-BLIND=<COUNT=# x ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>
SIMPLEHOLE-THRU=<COUNT=# x ><MOD-DIAM> <sft_holeDia>

COUNTERBORE-BLIND(thread)=<COUNT=# x ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-THRU(thread)=<COUNT=# x ><sft_threadDesc>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-BLIND(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-THRU(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-BLIND=<COUNT=# x ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-THRU=<COUNT=# x ><MOD-DIAM> <sft_holeDia>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>

COUNTERSINK-BLIND(thread)=<COUNT=# x ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-THRU(thread)=<COUNT=# x ><sft_threadDesc>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-BLIND(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-THRU(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-BLIND=<COUNT=# x ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-THRU=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
*
* Blind hole with counterbore and with nearside countersink
COMPOUNDHOLE-BLIND(cbhcsn)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Blind hole with counterbore and with underhead countersink
COMPOUNDHOLE-BLIND(cbhcsm)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Blind hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-BLIND(cbhcsnm)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru hole with nearside and farside countersink
COMPOUNDHOLE-THRU(hcsnf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru countersink hole with farside countersink
COMPOUNDHOLE-THRU(cshcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with countersink with head clearance counterbore and farside countersink
COMPOUNDHOLE-THRU(cbcshcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
				<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with counterbore and with nearside countersink
COMPOUNDHOLE-THRU(cbhcsn)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Thru hole with counterbore with underhead countersink
COMPOUNDHOLE-THRU(cbhcsm)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru hole with counterbore and with farside countersink
COMPOUNDHOLE-THRU(cbhcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-THRU(cbhcsnm)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru hole with counterbore and with nearside and farside countersink
COMPOUNDHOLE-THRU(cbhcsnf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with counterbore with farside and underhead countersink
COMPOUNDHOLE-THRU(cbhcsmf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with counterbore with nearside, underhead and farside countersink
COMPOUNDHOLE-THRU(cbhcsnmf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Blind threaded hole with hole diameter (pipe thread)
COMPOUNDHOLE-BLIND(thread-hcs)=<COUNT=#X ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
				<MOD-DIAM> <sft_holeDia>
*
* Blind threaded hole with hole diameter (pipe thread) with nearside countersink
COMPOUNDHOLE-BLIND(thread-hcsn)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
				<sft_threadDesc>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Blind threaded hole with hole diameter (pipe thread) with farside countersink
COMPOUNDHOLE-BLIND(thread-hcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
				<sft_threadDesc>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Blind threaded hole with hole diameter (pipe thread) with nearside and farside countersink
COMPOUNDHOLE-BLIND(thread-hcsnf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
				<sft_threadDesc>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with hole diameter (pipe thread)
COMPOUNDHOLE-THRU(thread-hcs)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<sft_threadDesc>
*
* Thru threaded hole with hole diameter (pipe thread) with nearside countersink
COMPOUNDHOLE-THRU(thread-hcsn)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<sft_threadDesc>;\				
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Thru threaded hole with hole diameter (pipe thread) with farside countersink
COMPOUNDHOLE-THRU(thread-hcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<sft_threadDesc>;\				
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with hole diameter (pipe thread) with nearside and farside countersink
COMPOUNDHOLE-THRU(thread-hcsnf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<sft_threadDesc>;\				
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Blind threaded hole with counterbore and with nearside countersink
COMPOUNDHOLE-BLIND(thread-cbcsn)=<COUNT=#X ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Blind threaded hole with counterbore and with underhead countersink
COMPOUNDHOLE-BLIND(thread-cbcsm)=<COUNT=#X ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Blind threaded hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-BLIND(thread-cbcsnm)=<COUNT=#X ><MOD-DIAM> <sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru threaded hole with nearside and farside countersink
COMPOUNDHOLE-THRU(thread-csnf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with counterbore and with nearside countersink
COMPOUNDHOLE-THRU(thread-cbcsn)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Thru threaded hole with counterbore and with underhead countersink
COMPOUNDHOLE-THRU(thread-cbcsm)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru threaded hole with counterbore and with farside countersink
COMPOUNDHOLE-THRU(thread-cbcsf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-THRU(thread-cbcsnm)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru threaded hole with counterbore and with nearside and farside countersink
COMPOUNDHOLE-THRU(thread-cbcsnf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with counterbore with farside and underhead countersink
COMPOUNDHOLE-THRU(thread-cbcsmf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with counterbore with nearside, underhead and farside countersink
COMPOUNDHOLE-THRU(thread-cbcsnmf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Blind helicoil threaded hole with counterbore and with nearside countersink
COMPOUNDHOLE-BLIND(helicoil-cbcsn)=<COUNT=#X >  HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Blind helicoil threaded hole with counterbore and with underhead countersink
COMPOUNDHOLE-BLIND(helicoil-cbcsm)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Blind helicoil threaded hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-BLIND(helicoil-cbcsnm)=<COUNT=#X >  HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru helicoil threaded hole with nearside and farside countersink
COMPOUNDHOLE-THRU(helicoil-csnf)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru helicoil threaded hole with counterbore and with nearside countersink
COMPOUNDHOLE-THRU(helicoil-cbcsn)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Thru helicoil threaded hole with counterbore with underhead countersink
COMPOUNDHOLE-THRU(helicoil-cbcsm)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru helicoil threaded hole with counterbore with farside countersink
COMPOUNDHOLE-THRU(helicoil-cbcsf)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru helicoil threaded hole with counterbore with nearside, underhead countersink
COMPOUNDHOLE-THRU(helicoil-cbcsnm)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru helicoil threaded hole with counterbore and with nearside and farside countersink
COMPOUNDHOLE-THRU(helicoil-cbcsnm)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru helicoil threaded hole with counterbore with farside and underhead countersink
COMPOUNDHOLE-THRU(helicoil-cbcsmf)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru helicoil threaded hole with counterbore with nearside, underhead and farside countersink
COMPOUNDHOLE-THRU(helicoil-cbcsnmf)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>

[JIS]
BOSS=<COUNT=# x ><MOD-DIAM> <sft_bsDia>

CHAMFER(angle)=<COUNT=# x ><sft_chamferDepth1>  X <sft_chamferAng>
CHAMFER=<COUNT=# x ><sft_chamferDepth1>  X <sft_chamferDepth2>

SLOT=<COUNT=# x ><sft_slotWid> X <sft_slotLen>

SIMPLEHOLE-BLIND(thread)=<COUNT=# x ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>
SIMPLEHOLE-THRU(thread)=<COUNT=# x ><sft_threadDesc>
SIMPLEHOLE-BLIND(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>
SIMPLEHOLE-THRU(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI
SIMPLEHOLE-BLIND=<COUNT=# x ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>
SIMPLEHOLE-THRU=<COUNT=# x ><MOD-DIAM> <sft_holeDia>

COUNTERBORE-BLIND(thread)=<COUNT=# x ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-THRU(thread)=<COUNT=# x ><sft_threadDesc>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-BLIND(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-THRU(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-BLIND=<COUNT=# x ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-THRU=<COUNT=# x ><MOD-DIAM> <sft_holeDia>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>

COUNTERSINK-BLIND(thread)=<COUNT=# x ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-THRU(thread)=<COUNT=# x ><sft_threadDesc>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-BLIND(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-THRU(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-BLIND=<COUNT=# x ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-THRU=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>

*
* Blind hole with counterbore and with nearside countersink
COMPOUNDHOLE-BLIND(cbhcsn)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Blind hole with counterbore and with underhead countersink
COMPOUNDHOLE-BLIND(cbhcsm)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Blind hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-BLIND(cbhcsnm)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru hole with nearside and farside countersink
COMPOUNDHOLE-THRU(hcsnf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru countersink hole with farside countersink
COMPOUNDHOLE-THRU(cshcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with countersink with head clearance counterbore and farside countersink
COMPOUNDHOLE-THRU(cbcshcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
				<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with counterbore and with nearside countersink
COMPOUNDHOLE-THRU(cbhcsn)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Thru hole with counterbore with underhead countersink
COMPOUNDHOLE-THRU(cbhcsm)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru hole with counterbore and with farside countersink
COMPOUNDHOLE-THRU(cbhcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-THRU(cbhcsnm)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru hole with counterbore and with nearside and farside countersink
COMPOUNDHOLE-THRU(cbhcsnf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with counterbore with farside and underhead countersink
COMPOUNDHOLE-THRU(cbhcsmf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with counterbore with nearside, underhead and farside countersink
COMPOUNDHOLE-THRU(cbhcsnmf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Blind threaded hole with hole diameter (pipe thread)
COMPOUNDHOLE-BLIND(thread-hcs)=<COUNT=#X ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
				<MOD-DIAM> <sft_holeDia>
*
* Blind threaded hole with hole diameter (pipe thread) with nearside countersink
COMPOUNDHOLE-BLIND(thread-hcsn)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
				<sft_threadDesc>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Blind threaded hole with hole diameter (pipe thread) with farside countersink
COMPOUNDHOLE-BLIND(thread-hcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
				<sft_threadDesc>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Blind threaded hole with hole diameter (pipe thread) with nearside and farside countersink
COMPOUNDHOLE-BLIND(thread-hcsnf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
				<sft_threadDesc>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with hole diameter (pipe thread)
COMPOUNDHOLE-THRU(thread-hcs)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<sft_threadDesc>
*
* Thru threaded hole with hole diameter (pipe thread) with nearside countersink
COMPOUNDHOLE-THRU(thread-hcsn)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<sft_threadDesc>;\				
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Thru threaded hole with hole diameter (pipe thread) with farside countersink
COMPOUNDHOLE-THRU(thread-hcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<sft_threadDesc>;\				
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with hole diameter (pipe thread) with nearside and farside countersink
COMPOUNDHOLE-THRU(thread-hcsnf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<sft_threadDesc>;\				
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Blind threaded hole with counterbore and with nearside countersink
COMPOUNDHOLE-BLIND(thread-cbcsn)=<COUNT=#X ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Blind threaded hole with counterbore and with underhead countersink
COMPOUNDHOLE-BLIND(thread-cbcsm)=<COUNT=#X ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Blind threaded hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-BLIND(thread-cbcsnm)=<COUNT=#X ><MOD-DIAM> <sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru threaded hole with nearside and farside countersink
COMPOUNDHOLE-THRU(thread-csnf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with counterbore and with nearside countersink
COMPOUNDHOLE-THRU(thread-cbcsn)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Thru threaded hole with counterbore and with underhead countersink
COMPOUNDHOLE-THRU(thread-cbcsm)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru threaded hole with counterbore and with farside countersink
COMPOUNDHOLE-THRU(thread-cbcsf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-THRU(thread-cbcsnm)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru threaded hole with counterbore and with nearside and farside countersink
COMPOUNDHOLE-THRU(thread-cbcsnf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with counterbore with farside and underhead countersink
COMPOUNDHOLE-THRU(thread-cbcsmf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with counterbore with nearside, underhead and farside countersink
COMPOUNDHOLE-THRU(thread-cbcsnmf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Blind helicoil threaded hole with counterbore and with nearside countersink
COMPOUNDHOLE-BLIND(helicoil-cbcsn)=<COUNT=#X >  HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Blind helicoil threaded hole with counterbore and with underhead countersink
COMPOUNDHOLE-BLIND(helicoil-cbcsm)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Blind helicoil threaded hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-BLIND(helicoil-cbcsnm)=<COUNT=#X >  HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru helicoil threaded hole with nearside and farside countersink
COMPOUNDHOLE-THRU(helicoil-csnf)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru helicoil threaded hole with counterbore and with nearside countersink
COMPOUNDHOLE-THRU(helicoil-cbcsn)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Thru helicoil threaded hole with counterbore with underhead countersink
COMPOUNDHOLE-THRU(helicoil-cbcsm)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru helicoil threaded hole with counterbore with farside countersink
COMPOUNDHOLE-THRU(helicoil-cbcsf)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru helicoil threaded hole with counterbore with nearside, underhead countersink
COMPOUNDHOLE-THRU(helicoil-cbcsnm)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru helicoil threaded hole with counterbore and with nearside and farside countersink
COMPOUNDHOLE-THRU(helicoil-cbcsnm)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru helicoil threaded hole with counterbore with farside and underhead countersink
COMPOUNDHOLE-THRU(helicoil-cbcsmf)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru helicoil threaded hole with counterbore with nearside, underhead and farside countersink
COMPOUNDHOLE-THRU(helicoil-cbcsnmf)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>

[BS]
BOSS=<COUNT=# x ><MOD-DIAM> <sft_bsDia>

CHAMFER(angle)=<COUNT=# x ><sft_chamferDepth1>  X <sft_chamferAng>
CHAMFER=<COUNT=# x ><sft_chamferDepth1>  X <sft_chamferDepth2>

SLOT=<COUNT=# x ><sft_slotWid> X <sft_slotLen>

SIMPLEHOLE-BLIND(thread)=<COUNT=# x ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>
SIMPLEHOLE-THRU(thread)=<COUNT=# x ><sft_threadDesc>
SIMPLEHOLE-BLIND(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>
SIMPLEHOLE-THRU(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI
COUNTERBORE-BLIND(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-THRU(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
SIMPLEHOLE-BLIND=<COUNT=# x ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>
SIMPLEHOLE-THRU=<COUNT=# x ><MOD-DIAM> <sft_holeDia>

COUNTERBORE-BLIND(thread)=<COUNT=# x ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-THRU(thread)=<COUNT=# x ><sft_threadDesc>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-BLIND=<COUNT=# x ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-THRU=<COUNT=# x ><MOD-DIAM> <sft_holeDia>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>

COUNTERSINK-BLIND(thread)=<COUNT=# x ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-THRU(thread)=<COUNT=# x ><sft_threadDesc>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-BLIND(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-THRU(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-BLIND=<COUNT=# x ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-THRU=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>

*
* Blind hole with counterbore and with nearside countersink
COMPOUNDHOLE-BLIND(cbhcsn)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Blind hole with counterbore and with underhead countersink
COMPOUNDHOLE-BLIND(cbhcsm)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Blind hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-BLIND(cbhcsnm)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru hole with nearside and farside countersink
COMPOUNDHOLE-THRU(hcsnf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru countersink hole with farside countersink
COMPOUNDHOLE-THRU(cshcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with countersink with head clearance counterbore and farside countersink
COMPOUNDHOLE-THRU(cbcshcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
				<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with counterbore and with nearside countersink
COMPOUNDHOLE-THRU(cbhcsn)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Thru hole with counterbore with underhead countersink
COMPOUNDHOLE-THRU(cbhcsm)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru hole with counterbore and with farside countersink
COMPOUNDHOLE-THRU(cbhcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-THRU(cbhcsnm)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru hole with counterbore and with nearside and farside countersink
COMPOUNDHOLE-THRU(cbhcsnf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with counterbore with farside and underhead countersink
COMPOUNDHOLE-THRU(cbhcsmf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with counterbore with nearside, underhead and farside countersink
COMPOUNDHOLE-THRU(cbhcsnmf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Blind threaded hole with hole diameter (pipe thread)
COMPOUNDHOLE-BLIND(thread-hcs)=<COUNT=#X ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
				<MOD-DIAM> <sft_holeDia>
*
* Blind threaded hole with hole diameter (pipe thread) with nearside countersink
COMPOUNDHOLE-BLIND(thread-hcsn)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
				<sft_threadDesc>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Blind threaded hole with hole diameter (pipe thread) with farside countersink
COMPOUNDHOLE-BLIND(thread-hcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
				<sft_threadDesc>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Blind threaded hole with hole diameter (pipe thread) with nearside and farside countersink
COMPOUNDHOLE-BLIND(thread-hcsnf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
				<sft_threadDesc>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with hole diameter (pipe thread)
COMPOUNDHOLE-THRU(thread-hcs)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<sft_threadDesc>
*
* Thru threaded hole with hole diameter (pipe thread) with nearside countersink
COMPOUNDHOLE-THRU(thread-hcsn)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<sft_threadDesc>;\				
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Thru threaded hole with hole diameter (pipe thread) with farside countersink
COMPOUNDHOLE-THRU(thread-hcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<sft_threadDesc>;\				
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with hole diameter (pipe thread) with nearside and farside countersink
COMPOUNDHOLE-THRU(thread-hcsnf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<sft_threadDesc>;\				
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Blind threaded hole with counterbore and with nearside countersink
COMPOUNDHOLE-BLIND(thread-cbcsn)=<COUNT=#X ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Blind threaded hole with counterbore and with underhead countersink
COMPOUNDHOLE-BLIND(thread-cbcsm)=<COUNT=#X ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Blind threaded hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-BLIND(thread-cbcsnm)=<COUNT=#X ><MOD-DIAM> <sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru threaded hole with nearside and farside countersink
COMPOUNDHOLE-THRU(thread-csnf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with counterbore and with nearside countersink
COMPOUNDHOLE-THRU(thread-cbcsn)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Thru threaded hole with counterbore and with underhead countersink
COMPOUNDHOLE-THRU(thread-cbcsm)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru threaded hole with counterbore and with farside countersink
COMPOUNDHOLE-THRU(thread-cbcsf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-THRU(thread-cbcsnm)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru threaded hole with counterbore and with nearside and farside countersink
COMPOUNDHOLE-THRU(thread-cbcsnf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with counterbore with farside and underhead countersink
COMPOUNDHOLE-THRU(thread-cbcsmf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with counterbore with nearside, underhead and farside countersink
COMPOUNDHOLE-THRU(thread-cbcsnmf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Blind helicoil threaded hole with counterbore and with nearside countersink
COMPOUNDHOLE-BLIND(helicoil-cbcsn)=<COUNT=#X >  HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Blind helicoil threaded hole with counterbore and with underhead countersink
COMPOUNDHOLE-BLIND(helicoil-cbcsm)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Blind helicoil threaded hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-BLIND(helicoil-cbcsnm)=<COUNT=#X >  HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru helicoil threaded hole with nearside and farside countersink
COMPOUNDHOLE-THRU(helicoil-csnf)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru helicoil threaded hole with counterbore and with nearside countersink
COMPOUNDHOLE-THRU(helicoil-cbcsn)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Thru helicoil threaded hole with counterbore with underhead countersink
COMPOUNDHOLE-THRU(helicoil-cbcsm)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru helicoil threaded hole with counterbore with farside countersink
COMPOUNDHOLE-THRU(helicoil-cbcsf)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru helicoil threaded hole with counterbore with nearside, underhead countersink
COMPOUNDHOLE-THRU(helicoil-cbcsnm)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru helicoil threaded hole with counterbore and with nearside and farside countersink
COMPOUNDHOLE-THRU(helicoil-cbcsnm)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru helicoil threaded hole with counterbore with farside and underhead countersink
COMPOUNDHOLE-THRU(helicoil-cbcsmf)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru helicoil threaded hole with counterbore with nearside, underhead and farside countersink
COMPOUNDHOLE-THRU(helicoil-cbcsnmf)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>

[GOST]
BOSS=<COUNT=# x ><MOD-DIAM> <sft_bsDia>

CHAMFER(angle)=<COUNT=# x ><sft_chamferDepth1>  X <sft_chamferAng>
CHAMFER=<COUNT=# x ><sft_chamferDepth1>  X <sft_chamferDepth2>

SLOT=<COUNT=# x ><sft_slotWid> X <sft_slotLen>

SIMPLEHOLE-BLIND(thread)=<COUNT=# x ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>
SIMPLEHOLE-THRU(thread)=<COUNT=# x ><sft_threadDesc>
SIMPLEHOLE-BLIND(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>
SIMPLEHOLE-THRU(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI
SIMPLEHOLE-BLIND=<COUNT=# x ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>
SIMPLEHOLE-THRU=<COUNT=# x ><MOD-DIAM> <sft_holeDia>

COUNTERBORE-BLIND(thread)=<COUNT=# x ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-THRU(thread)=<COUNT=# x ><sft_threadDesc>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-BLIND(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-THRU(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-BLIND=<COUNT=# x ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-THRU=<COUNT=# x ><MOD-DIAM> <sft_holeDia>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>

COUNTERSINK-BLIND(thread)=<COUNT=# x ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-THRU(thread)=<COUNT=# x ><sft_threadDesc>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-BLIND(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-THRU(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-BLIND=<COUNT=# x ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-THRU=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>

*
* Blind hole with counterbore and with nearside countersink
COMPOUNDHOLE-BLIND(cbhcsn)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Blind hole with counterbore and with underhead countersink
COMPOUNDHOLE-BLIND(cbhcsm)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Blind hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-BLIND(cbhcsnm)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru hole with nearside and farside countersink
COMPOUNDHOLE-THRU(hcsnf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru countersink hole with farside countersink
COMPOUNDHOLE-THRU(cshcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with countersink with head clearance counterbore and farside countersink
COMPOUNDHOLE-THRU(cbcshcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
				<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with counterbore and with nearside countersink
COMPOUNDHOLE-THRU(cbhcsn)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Thru hole with counterbore with underhead countersink
COMPOUNDHOLE-THRU(cbhcsm)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru hole with counterbore and with farside countersink
COMPOUNDHOLE-THRU(cbhcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-THRU(cbhcsnm)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru hole with counterbore and with nearside and farside countersink
COMPOUNDHOLE-THRU(cbhcsnf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with counterbore with farside and underhead countersink
COMPOUNDHOLE-THRU(cbhcsmf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with counterbore with nearside, underhead and farside countersink
COMPOUNDHOLE-THRU(cbhcsnmf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Blind threaded hole with hole diameter (pipe thread)
COMPOUNDHOLE-BLIND(thread-hcs)=<COUNT=#X ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
				<MOD-DIAM> <sft_holeDia>
*
* Blind threaded hole with hole diameter (pipe thread) with nearside countersink
COMPOUNDHOLE-BLIND(thread-hcsn)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
				<sft_threadDesc>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Blind threaded hole with hole diameter (pipe thread) with farside countersink
COMPOUNDHOLE-BLIND(thread-hcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
				<sft_threadDesc>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Blind threaded hole with hole diameter (pipe thread) with nearside and farside countersink
COMPOUNDHOLE-BLIND(thread-hcsnf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
				<sft_threadDesc>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with hole diameter (pipe thread)
COMPOUNDHOLE-THRU(thread-hcs)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<sft_threadDesc>
*
* Thru threaded hole with hole diameter (pipe thread) with nearside countersink
COMPOUNDHOLE-THRU(thread-hcsn)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<sft_threadDesc>;\				
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Thru threaded hole with hole diameter (pipe thread) with farside countersink
COMPOUNDHOLE-THRU(thread-hcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<sft_threadDesc>;\				
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with hole diameter (pipe thread) with nearside and farside countersink
COMPOUNDHOLE-THRU(thread-hcsnf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<sft_threadDesc>;\				
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Blind threaded hole with counterbore and with nearside countersink
COMPOUNDHOLE-BLIND(thread-cbcsn)=<COUNT=#X ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Blind threaded hole with counterbore and with underhead countersink
COMPOUNDHOLE-BLIND(thread-cbcsm)=<COUNT=#X ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Blind threaded hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-BLIND(thread-cbcsnm)=<COUNT=#X ><MOD-DIAM> <sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru threaded hole with nearside and farside countersink
COMPOUNDHOLE-THRU(thread-csnf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with counterbore and with nearside countersink
COMPOUNDHOLE-THRU(thread-cbcsn)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Thru threaded hole with counterbore and with underhead countersink
COMPOUNDHOLE-THRU(thread-cbcsm)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru threaded hole with counterbore and with farside countersink
COMPOUNDHOLE-THRU(thread-cbcsf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-THRU(thread-cbcsnm)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru threaded hole with counterbore and with nearside and farside countersink
COMPOUNDHOLE-THRU(thread-cbcsnf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with counterbore with farside and underhead countersink
COMPOUNDHOLE-THRU(thread-cbcsmf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with counterbore with nearside, underhead and farside countersink
COMPOUNDHOLE-THRU(thread-cbcsnmf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Blind helicoil threaded hole with counterbore and with nearside countersink
COMPOUNDHOLE-BLIND(helicoil-cbcsn)=<COUNT=#X >  HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Blind helicoil threaded hole with counterbore and with underhead countersink
COMPOUNDHOLE-BLIND(helicoil-cbcsm)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Blind helicoil threaded hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-BLIND(helicoil-cbcsnm)=<COUNT=#X >  HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru helicoil threaded hole with nearside and farside countersink
COMPOUNDHOLE-THRU(helicoil-csnf)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru helicoil threaded hole with counterbore and with nearside countersink
COMPOUNDHOLE-THRU(helicoil-cbcsn)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Thru helicoil threaded hole with counterbore with underhead countersink
COMPOUNDHOLE-THRU(helicoil-cbcsm)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru helicoil threaded hole with counterbore with farside countersink
COMPOUNDHOLE-THRU(helicoil-cbcsf)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru helicoil threaded hole with counterbore with nearside, underhead countersink
COMPOUNDHOLE-THRU(helicoil-cbcsnm)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru helicoil threaded hole with counterbore and with nearside and farside countersink
COMPOUNDHOLE-THRU(helicoil-cbcsnm)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru helicoil threaded hole with counterbore with farside and underhead countersink
COMPOUNDHOLE-THRU(helicoil-cbcsmf)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru helicoil threaded hole with counterbore with nearside, underhead and farside countersink
COMPOUNDHOLE-THRU(helicoil-cbcsnmf)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>

[GB]
BOSS=<COUNT=# x ><MOD-DIAM> <sft_bsDia>

CHAMFER(angle)=<COUNT=# x ><sft_chamferDepth1>  X <sft_chamferAng>
CHAMFER=<COUNT=# x ><sft_chamferDepth1>  X <sft_chamferDepth2>

SLOT=<COUNT=# x ><sft_slotWid> X <sft_slotLen>

SIMPLEHOLE-BLIND(thread)=<COUNT=# x ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>
SIMPLEHOLE-THRU(thread)=<COUNT=# x ><sft_threadDesc>
SIMPLEHOLE-BLIND(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>
SIMPLEHOLE-THRU(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI
SIMPLEHOLE-BLIND=<COUNT=# x ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>
SIMPLEHOLE-THRU=<COUNT=# x ><MOD-DIAM> <sft_holeDia>

COUNTERBORE-BLIND(thread)=<COUNT=# x ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-THRU(thread)=<COUNT=# x ><sft_threadDesc>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-BLIND(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-THRU(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-BLIND=<COUNT=# x ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>
COUNTERBORE-THRU=<COUNT=# x ><MOD-DIAM> <sft_holeDia>;\
		<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>

COUNTERSINK-BLIND(thread)=<COUNT=# x ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-THRU(thread)=<COUNT=# x ><sft_threadDesc>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-BLIND(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-THRU(helicoil)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-BLIND=<COUNT=# x ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>
COUNTERSINK-THRU=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
		<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>

*
* Blind hole with counterbore and with nearside countersink
COMPOUNDHOLE-BLIND(cbhcsn)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Blind hole with counterbore and with underhead countersink
COMPOUNDHOLE-BLIND(cbhcsm)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Blind hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-BLIND(cbhcsnm)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru hole with nearside and farside countersink
COMPOUNDHOLE-THRU(hcsnf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru countersink hole with farside countersink
COMPOUNDHOLE-THRU(cshcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with countersink with head clearance counterbore and farside countersink
COMPOUNDHOLE-THRU(cbcshcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
				<HOLE-SINK><MOD-DIAM> <sft_csDia> X <sft_csAng>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with counterbore and with nearside countersink
COMPOUNDHOLE-THRU(cbhcsn)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Thru hole with counterbore with underhead countersink
COMPOUNDHOLE-THRU(cbhcsm)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru hole with counterbore and with farside countersink
COMPOUNDHOLE-THRU(cbhcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-THRU(cbhcsnm)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru hole with counterbore and with nearside and farside countersink
COMPOUNDHOLE-THRU(cbhcsnf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with counterbore with farside and underhead countersink
COMPOUNDHOLE-THRU(cbhcsmf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru hole with counterbore with nearside, underhead and farside countersink
COMPOUNDHOLE-THRU(cbhcsnmf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Blind threaded hole with hole diameter (pipe thread)
COMPOUNDHOLE-BLIND(thread-hcs)=<COUNT=#X ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
				<MOD-DIAM> <sft_holeDia>
*
* Blind threaded hole with hole diameter (pipe thread) with nearside countersink
COMPOUNDHOLE-BLIND(thread-hcsn)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
				<sft_threadDesc>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Blind threaded hole with hole diameter (pipe thread) with farside countersink
COMPOUNDHOLE-BLIND(thread-hcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
				<sft_threadDesc>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Blind threaded hole with hole diameter (pipe thread) with nearside and farside countersink
COMPOUNDHOLE-BLIND(thread-hcsnf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia> <HOLE-DEPTH> <sft_holeDep>;\
				<sft_threadDesc>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with hole diameter (pipe thread)
COMPOUNDHOLE-THRU(thread-hcs)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<sft_threadDesc>
*
* Thru threaded hole with hole diameter (pipe thread) with nearside countersink
COMPOUNDHOLE-THRU(thread-hcsn)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<sft_threadDesc>;\				
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Thru threaded hole with hole diameter (pipe thread) with farside countersink
COMPOUNDHOLE-THRU(thread-hcsf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<sft_threadDesc>;\				
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with hole diameter (pipe thread) with nearside and farside countersink
COMPOUNDHOLE-THRU(thread-hcsnf)=<COUNT=#X ><MOD-DIAM> <sft_holeDia>;\
				<sft_threadDesc>;\				
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Blind threaded hole with counterbore and with nearside countersink
COMPOUNDHOLE-BLIND(thread-cbcsn)=<COUNT=#X ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Blind threaded hole with counterbore and with underhead countersink
COMPOUNDHOLE-BLIND(thread-cbcsm)=<COUNT=#X ><sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Blind threaded hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-BLIND(thread-cbcsnm)=<COUNT=#X ><MOD-DIAM> <sft_threadDesc> <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru threaded hole with nearside and farside countersink
COMPOUNDHOLE-THRU(thread-csnf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with counterbore and with nearside countersink
COMPOUNDHOLE-THRU(thread-cbcsn)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Thru threaded hole with counterbore and with underhead countersink
COMPOUNDHOLE-THRU(thread-cbcsm)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru threaded hole with counterbore and with farside countersink
COMPOUNDHOLE-THRU(thread-cbcsf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-THRU(thread-cbcsnm)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru threaded hole with counterbore and with nearside and farside countersink
COMPOUNDHOLE-THRU(thread-cbcsnf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with counterbore with farside and underhead countersink
COMPOUNDHOLE-THRU(thread-cbcsmf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru threaded hole with counterbore with nearside, underhead and farside countersink
COMPOUNDHOLE-THRU(thread-cbcsnmf)=<COUNT=#X ><sft_threadDesc>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Blind helicoil threaded hole with counterbore and with nearside countersink
COMPOUNDHOLE-BLIND(helicoil-cbcsn)=<COUNT=#X >  HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Blind helicoil threaded hole with counterbore and with underhead countersink
COMPOUNDHOLE-BLIND(helicoil-cbcsm)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Blind helicoil threaded hole with counterbore and with nearside and underhead countersink
COMPOUNDHOLE-BLIND(helicoil-cbcsnm)=<COUNT=#X >  HELICOIL TAP <sft_threadDesc> STI <HOLE-DEPTH> <sft_holeDep>;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru helicoil threaded hole with nearside and farside countersink
COMPOUNDHOLE-THRU(helicoil-csnf)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru helicoil threaded hole with counterbore and with nearside countersink
COMPOUNDHOLE-THRU(helicoil-cbcsn)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>
*
* Thru helicoil threaded hole with counterbore with underhead countersink
COMPOUNDHOLE-THRU(helicoil-cbcsm)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru helicoil threaded hole with counterbore with farside countersink
COMPOUNDHOLE-THRU(helicoil-cbcsf)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru helicoil threaded hole with counterbore with nearside, underhead countersink
COMPOUNDHOLE-THRU(helicoil-cbcsnm)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>
*
* Thru helicoil threaded hole with counterbore and with nearside and farside countersink
COMPOUNDHOLE-THRU(helicoil-cbcsnm)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru helicoil threaded hole with counterbore with farside and underhead countersink
COMPOUNDHOLE-THRU(helicoil-cbcsmf)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
*
* Thru helicoil threaded hole with counterbore with nearside, underhead and farside countersink
COMPOUNDHOLE-THRU(helicoil-cbcsnmf)=<COUNT=#X > HELICOIL TAP <sft_threadDesc> STI;\
                                <HOLE-SPOT><MOD-DIAM> <sft_cbDia> <HOLE-DEPTH> <sft_cbDep>;\
                                <HOLE-SINK><MOD-DIAM> <sft_nscsDia> X <sft_nscsAng>, <sft_msgnearside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_midcsDia> X <sft_midcsAng>, <sft_msgmidside>;\
                                <HOLE-SINK><MOD-DIAM> <sft_fscsDia> X <sft_fscsAng>, <sft_msgfarside>
